import axios from 'axios';
import base from './config';  
// const baseURL = 'http://localhost:8080';
const baseURL= `${base}`

export const searchPost = async (keyword, sortBy = 'createdTime', page = 1, pageSize = 12) => {
  try{const requestData = {
    keyword: keyword,
    sortBy: sortBy,
    page: page,
    pageSize: pageSize
  };
  const response = await axios.post(`${baseURL}/api/post/list`, requestData, {
    headers: {
      'Content-Type': 'application/json'
    }
  });
  return response.data;
} catch (error) {
  console.error('获取热门帖子失败:', error);
  throw error;
}
  // return new Promise((resolve) => {
  //   setTimeout(() => {
  //     const mockData = {
  //       code: 200,
  //       data: {
  //         postList: [
  //           { 
  //             id: lastId + 1, 
  //             title: '测试帖子1', 
  //             userName: 'user1',
  //             likeCount: 100,
  //             viewCount: 1000
  //           },
  //           { 
  //             id: lastId + 2, 
  //             title: '测试帖子2',
  //             userName: 'user2',
  //             likeCount: 200,
  //             viewCount: 2000
  //           }
  //         ]
  //       }
  //     };
  //     resolve(mockData);
  //   }, 1000);
  // });
};

export const searchSeed = async (keyword,page=1,pageSize=12) => {
  // 模拟数据
  // 实际开发中应替换为真实的 API 调用
  const response = await axios.get(`${baseURL}/torrent/search`, {
    params: { keyword, page, pageSize }
  });
  return response.data;
  // return new Promise((resolve) => {
  //   setTimeout(() => {
  //     const mockData = {
  //       code: 200,
  //       data: {
  //         seedList: [
  //           { 
  //             id: lastId + 1, 
  //             name: '测试种子1',
  //             category: '游戏',
  //             tags: [
  //               { label: '动作冒险', value: 'action' },
  //               { label: '角色扮演', value: 'rpg' }
  //             ],
  //             downloads: 100,
  //             likes: 50,
  //             author: 'user1',
  //             link: '#'
  //           },
  //           { 
  //             id: lastId + 2, 
  //             name: '测试种子2',
  //             category: '影音',
  //             tags: [
  //               { label: '电影', value: 'movie' },
  //               { label: '科幻', value: 'sci-fi' }
  //             ],
  //             downloads: 200,
  //             likes: 80,
  //             author: 'user2',
  //             link: '#'
  //           }
  //         ]
  //       }
  //     };
  //     resolve(mockData);
  //   }, 1000);
  // });
};

// 添加一键下载最优种子的 API
export const downloadBestSeed = async (seeds) => {
  if (!seeds || seeds.length === 0) {
    throw new Error('No seeds available for download');
  }

  // Find the seed with the highest like count
  const bestSeed = seeds.reduce((prev, current) => {
    return (prev.likeCount > current.likeCount) ? prev : current;
  });

  // Return the download URL of the best seed
  return {
    code: 200,
    data: {
      downloadUrl: bestSeed.downloadLink,
      seedInfo: bestSeed,
    }
  };
};